<template>
    <div class="goods-list">

        <!--老方式-->
        <!--<router-link class="goods-item" v-for="item in goodslist"-->
                     <!--:key="item.id" :to="'/home/goodsinfo/'+ item.store_id +'/' + item.goods_id" tag="div">-->
            <!--<img :src="item.goods_image" alt="">-->
            <!--<h1 class="title">{{ item.goods_name }}</h1>-->
            <!--<div class="info">-->
                <!--<p class="price">-->
                    <!--<span class="now">${{ item.goods_price }}</span>-->
                    <!--<span class="old">${{ item.goods_marketprice}}</span>-->
                <!--</p>-->
                <!--<p class="sell">-->
                    <!--<span>热卖中</span>-->
                    <!--<span>剩{{ item.goods_storage }}件</span>-->
                <!--</p>-->
            <!--</div>-->
        <!--</router-link>-->

        <!--新方式:编程式的导航-->
        <!--在网页中,有两种跳转方式:-->
        <!--方式1: 使用 a 标签 的形式叫做 标签跳转-->
        <!--方式2: 使用 window.location.href 的形式,叫做 编程式导航-->
        <div class="goods-item" v-for="item in goodslist"
                     :key="item.id" @click="goDetail(item.store_id,item.goods_id)">
            <img :src="item.goods_image" alt="">
            <h1 class="title">{{ item.goods_name }}</h1>
            <div class="info">
                <p class="price">
                    <span class="now">${{ item.goods_price }}</span>
                    <span class="old">${{ item.goods_marketprice}}</span>
                </p>
                <p class="sell">
                    <span>热卖中</span>
                    <span>剩{{ item.goods_storage }}件</span>
                </p>
            </div>
        </div>


        <!--加载更多-->
        <mt-button type="danger" size="large" @click="getMore">加载更多</mt-button>
    </div>
</template>

<script type="text/ecmascript-6">

    import { Toast } from 'mint-ui'

    export default {
        name: 'GoodsListComment',
        data() {
            //data 是往自己组件内部,挂载一些私有数据的
            return {
                pageIndex: 1, //分页的页数
                goodslist:[], //存放商品列表的数组
            }
        },
        created() {
            this.getGoodsList()
        },
        methods: {            //获取商品列表数据
            getGoodsList(){
                //获取商品列表

                var pushData = {
                    barcode : ' ',
                    gc_id : '1985',
                    curpage : this.pageIndex,
                    b_id : ' ',
                    keyword : ' ',
                    order : '2',
                    key : '1',
                    gc_child_id : '',
                    store_id : '14'
                }

                //获取新闻列表
                this.$http.post('mobile/index.php?act=goods&op=goods_list',pushData).then(result=> {

                    console.log("商品购买->列表:")
                    console.log(result)
                    if(result.body.code == 200){
                        //如果没有失败,应该把数据保存到 data 上
                        this.goodslist = this.goodslist.concat(result.body.datas)

                        Toast('加载成功!')

                    } else {

                        Toast('加载失败!')

                    }
                });
            },
            //加载更多数据
            getMore() {
                this.pageIndex++;
                this.getGoodsList();
            },
            goDetail(storeId,goodsId) {
                //使用 JS 的形式进行路由导航

                //注意: 一定要区分 this.$route 和 this.$router这两个对象
                //其中: this.$route 是路由[参数对象],所有路由中的参数,params,query都属于它
                //其中: this.$router 是一个路由[导航对象], 用它 可以方便的使用 JS 代码,实现路由的 前进,后退,跳转到新的 URL 地址

                console.log(this);
                //1.最简单的
//                this.$router.push("/home/goodsinfo/" + id);
                //2. 传递对象
//                this.$router.push({paath: "/home/goodsinfo/"} + id);
                //3. 传递命名的路由
                this.$router.push({ name: "goodsinfo", params: {storeId:storeId,goodsId:goodsId}})

            },
        }
    }
</script>


<style lang="scss" rel="stylesheet/scss" scoped>

    .goods-list {
        display: flex;
        flex-wrap: wrap;
        padding: 7px;
        justify-content: space-between;

        .goods-item {
            width: 49%;
            border:1px solid #ccc;
            box-shadow: 0 0 8px #ccc;
            margin:4px 0;
            padding:2px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height:293px;
            img {
                width: 100%;
            }

            .title {
                font-size: 14px;
            }

            .info{
                background-color: #eee;
                p {
                    margin:0;
                    padding:5px;
                }

                .price {
                    .now {
                        color: red;
                        font-weight: bold;
                        font-size: 16px;
                    }

                    .old {
                        text-decoration: line-through;
                        font-size: 12px;
                        margin-left: 10px;
                    }
                }

                .sell{
                    display: flex;
                    justify-content: space-between;
                    font-size: 13px;
                }
            }
        }
    }
</style>